package cn.lovemmd.model.admin.dto;

import java.io.Serializable;

import javax.validation.constraints.NotBlank;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 模型数据传输对象
 * 
 * @author TLS
 * @since 2024-01-01
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ModelDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 模型ID（更新时使用）
     */
    private Long modelId;

    /**
     * 模型名称
     */
    @NotBlank(message = "模型名称不能为空")
    private String modelName;

    /**
     * 模型职业
     */
    @NotBlank(message = "模型职业不能为空")
    private String modelOccupation;

    /**
     * 模型下载链接
     */
    @NotBlank(message = "模型下载链接不能为空")
    private String modelUrl;

    /**
     * 模型图片链接
     */
    @NotBlank(message = "模型图片链接不能为空")
    private String modelImg;
}
